package ajaxjs.data.service.subObject;

import ajaxjs.data.service.BaseService;

public abstract class SubObject extends BaseService{
	public boolean isSubObject = true;
	
	public String parentTableName = null;
	
	/**
	 * 这个类实际不应放在这里，而是给 subObject 用的。这里省略了 subObject，于是设置以这样一个虚方法。
	 * 试过，如果将该方法设为 abstract，那么全部子类都要声明，但我不希望全部，而是部分的。
	 * @return
	 * @throws Exception 
	 */
	public String getParentTableName() throws Exception{
		if(parentTableName == null)
			throw new Exception("子类必须提供该方法的实现 或 设置 字段 parentTableName，如果需要的话。否则会抛出这个异常");
		
		return parentTableName;
	};
}
